package com.jiatuxueyuan.the4.remoteio;

import java.util.Date;

/**
 * 表示一个远程IO模块，通过这个设备，可以控制它的DO口打开或者关闭，从而对远程现场的自动化设备进行启动/停止操作，比如上海ZLAN的6842设备
 */
public class RemoteIoModule {

     /**
      * 数据库主键
      */
     private int id;

     /**
      * 名称，如果不填将随机产生
      */
     private String name;

     /**
      * 属于哪个客户
      */
     private String customer;

     /**
      * 远程IO模块的MAC地址，远程IO模块上电后会作为TCP客户端主动连接服务端，TCP连接建立成功后会发送它的MAC地址，
      * 服务端只要收到它的MAC地址，就表示联网成功
      */
     private String mac;

     /**
      * 设备当前状态：
      * =0     未联网
      * =1     联网
      */
     private int status;

     /**
      * 连接的具备公网IP的服务端IP
      */
     private String serverIp;

     /**
      * 服务端TCP监听端口
      */
     private int port;

     /**
      * 远程IO模块的厂家，比如：上海卓岚ZLAN，真正现场可能会有多个厂家的设备，或者是自研的设备，不能依赖于单一供应商
      */
     private String vendor;

     /**
      * 远程IO模块的具体型号，比如ZLAN6804、ZLAN6842、ZLAN6844等，不同型号有差异，比如DI、DO口的数量不一样
      */
     private String model;

     private Date createDate;

     private Date lastModifiedDate;


}
